#include <algorithm>
#include <iostream>
using namespace std;
#include<string>
typedef long long ll;
#include<vector>
#include<set>

class Solution
{
public:
    bool IsContinuous(vector<int>& numbers)
    {
        int num = 0;
        for (auto& it : numbers)
        {
            if (it == 0)
            {
                num++;
            }
        }
        if (num == 4)
        {
            return true;
        }

        set<int>ret(numbers.begin(), numbers.end());
        if ((num == 0 && ret.size() != 5) || (num != 0 && ret.size() + num != 6))
        {
            return false;
        }

        int Max = -1, Min = 14;
        for (auto& it : ret)
        {
            if (it == 0)
            {
                continue;
            }
            if (it > Max)
            {
                Max = it;
            }
            if (it < Min)
            {
                Min = it;
            }
        }
        if (Max - Min > 4)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
};
//int main()
//{
//    vector<int>dp(41, 0);
//    dp[1] = 1;
//    dp[2] = 2;
//    for (int i = 3; i <= 40; ++i)
//    {
//        dp[i] = dp[i - 1] + dp[i - 2];
//    }
//    int n;
//    cin >> n;
//    cout << dp[n];
//    return 0;
//}



//int main()
//{
//    ll a;
//    cin >> a;
//    string s = to_string(a);
//    reverse(s.begin(), s.end());
//    string ret;
//    int i = 0, num = 0;
//    while (i < s.size())
//    {
//        ret += s[i];
//        num++;
//        i++;
//        if (num == 3 && i < s.size())
//        {
//            num = 0;
//            ret += ',';
//        }
//    }
//    reverse(ret.begin(), ret.end());
//    cout << ret;
//    return 0;
//}